package CircuitLogic;
import static java.lang.Math.*;

/*
	电路元件中的电阻箱
 */
public class ResistanceBox extends Components
{
	private int[] separatedResistance;

	public ResistanceBox()
	{
		separatedResistance = new int[6];
		for(int i:separatedResistance)
		{
			separatedResistance[i] = 0;
		}
	}

	/*
		第一个变量为十进制位数，范围0-5，第i位代表以10^(i-1)为单位的旋钮
		第二个变量为某旋钮的阻值，范围0-9
		范围不正确将返回false
	 */
	public boolean setSeparatedResistance(int digit, int val)
	{
		if(digit>5 || val>9)
		{
			return false;
		}
		else
		{
			separatedResistance[digit] = val;
			double sum = 0;
			for(int i=0;i<=5;i++)
			{
				sum += pow(10,i-1) * separatedResistance[i];
			}
			setResistance(sum);
			return true;
		}
	}

	/*
		位的含义和上面相同
	 */
	public int getSeparatedResistance(int digit)
	{
		return separatedResistance[digit];
	}

}